// 1.导入axios
import axios from 'axios'
import { Message } from 'element-ui'
// 2.创建axios副本
const server = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 5000
})
// 3.请求拦截
server.interceptors.request.use(
  function (config) {
    return config
  },
  function (error) {
    // 不让.then执行跳转到.catch执行
    return Promise.reject(error)
  }
)
// 4.响应拦截
server.interceptors.response.use(
  function (res) {
    if (res.data.success) {
      return res.data.data
    } else {
      // 调用接口失败
      // 1.提示 2.中止.then执行 ，执行.catch
      Message.error(res.data.message)
      return Promise.reject(new Error(res.data.message))
    }
  },
  function (error) {
    return Promise.reject(error)
  }
)
function _ajax (error) {
  return new Promise((resolve, reject) => {
    server(data)
      .then(res => {
        resolve(res)
      })
      .catch(err => {
        if (data.needCatch) {
          reject(err)
        } else {
          // 不返回任何东西
          // reject(err)
        }
      })
  })
}
// 5.暴露出去
export default server
